package com.ktg.mes.wm.mapper;

import java.util.List;
import com.ktg.mes.wm.domain.WmRtVendorDetail;

/**
 * 采购退货单明细Mapper接口
 * 
 * @author yinjinlu
 * @date 2025-03-03
 */
public interface WmRtVendorDetailMapper 
{
    /**
     * 查询采购退货单明细
     * 
     * @param detailId 采购退货单明细主键
     * @return 采购退货单明细
     */
    public WmRtVendorDetail selectWmRtVendorDetailByDetailId(Long detailId);

    /**
     * 查询采购退货单明细列表
     * 
     * @param wmRtVendorDetail 采购退货单明细
     * @return 采购退货单明细集合
     */
    public List<WmRtVendorDetail> selectWmRtVendorDetailList(WmRtVendorDetail wmRtVendorDetail);

    /**
     * 检查某一行的明细数量是不是超出行上的数量
     * G:超出
     * E:等于
     * L:小于
     * @param lineId
     * @return
     */
    public String checkQuantity(Long lineId);

    /**
     * 新增采购退货单明细
     * 
     * @param wmRtVendorDetail 采购退货单明细
     * @return 结果
     */
    public int insertWmRtVendorDetail(WmRtVendorDetail wmRtVendorDetail);

    /**
     * 修改采购退货单明细
     * 
     * @param wmRtVendorDetail 采购退货单明细
     * @return 结果
     */
    public int updateWmRtVendorDetail(WmRtVendorDetail wmRtVendorDetail);

    /**
     * 删除采购退货单明细
     * 
     * @param detailId 采购退货单明细主键
     * @return 结果
     */
    public int deleteWmRtVendorDetailByDetailId(Long detailId);

    /**
     * 批量删除采购退货单明细
     * 
     * @param detailIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWmRtVendorDetailByDetailIds(Long[] detailIds);
}
